import wx from 'weixin-js-sdk'
import axios from 'axios'
import common from './common'
import Vue from 'vue'
Vue.prototype.common= common;
export default{
    getWxmessage(title,desc,link,img,url){
      axios.post(' https://www.metyou.wang/home/get_jssdk',{url:link}).then(res=>{
          // console.log(res,'---res')
          if(res.status == 200){
              var resData = res.data;
              wx.config({
                  debug:false, // 开启调试模式,开发时可以开启 
                  appId:resData.appId,   // 必填，公众号的唯一标识   由接口返回
                  timestamp:resData.timestamp, // 必填，生成签名的时间戳 由接口返回
                  nonceStr:resData.nonceStr,    // 必填，生成签名的随机串 由接口返回
                  signature:resData.signature,   // 必填，签名 由接口返回
                  jsApiList: ['onMenuShareAppMessage','onMenuShareTimeline'] // 此处填你所用到的方法
              }); 
              wx.error(function(res){
                console.log(res,'认证失败返回的信息');
                // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
              });
              wx.ready(function(){
                //分享给朋友 '
                link = link.split('index')[0];
                var shareWxLink = link + 'static/html/redirect.html?app3Redirect=' + encodeURIComponent(url);
                wx.onMenuShareAppMessage({ 
                    title:title, // 分享标题           
                    desc:desc, // 分享描述        
                    link:shareWxLink, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致          
                    imgUrl:img, // 分享图标       
                    type: '', // 分享类型,music、video或link，不填默认为link          
                    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空    
                    success(){
                      // 用户确认分享后执行的回调函数  
                      common.AlertWin('分享成功'); 
                     },
                    error(){
                    },   
                            
                    cancel(){        
                      // 用户取消分享后执行的回调函数  
                      common.AlertWin('点击了取消'); 
                      console.log(this,'-this');
                    }         
                })
                wx.onMenuShareTimeline({
                  title:title, // 分享标题            
                  link:shareWxLink, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致          
                  imgUrl:img, // 分享图标         
                  success(){              // 用户确认分享后执行的回调函数   
                    // 用户确认分享后执行的回调函数  
                    common.AlertWin('分享成功');          
                  },           
                  cancel(){              
                    // 用户取消分享后执行的回调函数  
                    common.AlertWin('点击了取消');             
                  }          
              }) 
            })
          }
        }).catch(()=>{
          common.AlertWin('网络错误,请检查网络设置');
        });
      },

}